package com.wutuo.institution.api.response;

import cn.apestar.cloud.provider.response.SysImageResponse;
import cn.apestar.friend.provider.response.WtEliteResponse;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.wutuo.institution.provider.domain.UserInstitution;
import com.wutuo.school.api.response.SchoolResponse;
import com.wutuo.wtservice.api.response.UserServiceResponse;

import java.util.ArrayList;
import java.util.List;

/**
 * 机构 <br>
 *
 * @author lvh
 * @version 1.0
 */

public class InstitutionAllResponse extends InstitutionWTResponse {

    /**
     * 学校
     **/
    @JsonProperty("school") List<SchoolResponse> school;

    @JsonProperty("province_name") private String provinceName;

    @JsonProperty("city_name") private String cityName;

    @JsonProperty("county_name") private String countyName;

    @JsonProperty("tg_type") public List<UserServiceResponse> tgTypeList = new ArrayList();

    @JsonProperty("user_name") public String userName;

    @JsonProperty("phone") public String phone;

    /**
     * 资质与证书
     */
    @JsonProperty("certificate_list") private List<SysImageResponse> certificateList;

    /**
     * 环境图片
     */
    @JsonProperty("environment_list") private List<SysImageResponse> environmentList;

    /**
     * 设备图片
     */
    @JsonProperty("equipment_list") private List<SysImageResponse> equipmentList;

    /**
     * 翻译学校校长
     *
     * @author lvh 2016年6月23日 下午4:36:27</br>
     * @return
     * @return List<SysImageResponse>
     */
    private UserInstitution master;

    /**
     * 翻译学校老师
     *
     * @author lvh 2016年6月23日 下午4:36:27</br>
     * @return
     * @return List<SysImageResponse>
     */
    private List<UserInstitution> teacher;

    private WtEliteResponse friend;

    public List<UserInstitution> getTeacher() {

        return teacher;
    }

    public void setTeacher(List<UserInstitution> teacher) {

        this.teacher = teacher;
    }

    public WtEliteResponse getFriend() {

        return friend;
    }

    public void setFriend(WtEliteResponse friend) {

        this.friend = friend;
    }

    public UserInstitution getMaster() {

        return master;
    }

    public void setMaster(UserInstitution master) {

        this.master = master;
    }

    @Override public List<SysImageResponse> getCertificateList() {

        return certificateList;
    }

    @Override public void setCertificateList(List<SysImageResponse> certificateList) {

        this.certificateList = certificateList;
    }

    @Override public List<SysImageResponse> getEnvironmentList() {

        return environmentList;
    }

    @Override public void setEnvironmentList(List<SysImageResponse> environmentList) {

        this.environmentList = environmentList;
    }

    @Override public List<SysImageResponse> getEquipmentList() {

        return equipmentList;
    }

    @Override public void setEquipmentList(List<SysImageResponse> equipmentList) {

        this.equipmentList = equipmentList;
    }

    @Override public String getUserName() {

        return userName;
    }

    @Override public void setUserName(String userName) {

        this.userName = userName;
    }

    @Override public String getPhone() {

        return phone;
    }

    @Override public void setPhone(String phone) {

        this.phone = phone;
    }

    @Override public List<UserServiceResponse> getTgTypeList() {

        return tgTypeList;
    }

    @Override public void setTgTypeList(List<UserServiceResponse> tgTypeList) {

        this.tgTypeList = tgTypeList;
    }


    @Override public String getCityName() {

        return cityName;
    }

    @Override public void setCityName(String cityName) {

        this.cityName = cityName;
    }


    @Override public List<SchoolResponse> getSchool() {

        return school;
    }

    @Override public void setSchool(List<SchoolResponse> school) {

        this.school = school;
    }

    @Override public String getProvinceName() {
        return super.getProvinceName();
    }

    @Override public void setProvinceName(String provinceName) {
        super.setProvinceName(provinceName);
    }

    @Override public String getCountyName() {
        return super.getCountyName();
    }

    @Override public void setCountyName(String countyName) {
        super.setCountyName(countyName);
    }
}